package demo01;
/*
* 匿名内部类：一个类包含另一个类
* 1.成员内部类
* 修饰符 class 类名称{
*       修饰符 class 类名称{}
*       ...
* }
* 注意：内用外，随意访问，外用内，需要借助内部类对象才能访问
*
* 使用:
*    1.间接使用，外部类方法中创建内部类对象调用
*    2.直接使用，公式：
*         外类名.内类名 对象名 =new 外类名().new 内类名();
*
* */
public class Demo01InnerClass {
    public static void main(String[] args) {
        //方式1
        Body body =new Body("zhang");
        body.methodBody();

        //方式2
        new Body().new Heart().beat();
        //外部类名称.内部类名称 对象名= new 外部类名().new 内部类名();
        Outer.Inner inner = new Outer().new Inner();
        inner.methodInner();

    }

}
